<?php
/**
 *商品信息Stock类
 */
class ECSHOPItemStock{
    var $product_id;               //":"",
    var $goods_id;               //":"",
    var $goods_attr;               //":"男装尺码:XL|颜色:黑色",
    var $product_number;               //":"",
    var $product_sn;               //":"0",
    
    var $color_name;
    var $size_name;

}
/*
*/
class ECSHOPItemParsedAttr{
    /**
     * @var string $attrId 属性id
     */
    var $attrId;  
    /**
     * @var string $attrName 属性名称
     */    
    var $attrName; 
    /**
     * @var array $attrOptionId 属性选项id，类型：integer，如[1,2]
     */    
    var $attrOptionId=array();
    /**
     * @var array $attrOptionName  属性选项名称，类型：string，如["33","34"]
     */    
    var $attrOptionName=array();
}
/**
 *商品信息
 */
class ECSHOPItemBase{
    /**
     * @var string $itemCode 商品编码
     */
    var $itemCode; 
    /**
     * @var string $itemName 商品名称
     */
    var $itemName; 
    /**
     * @var string $itemState  商品状态,部分状态如：IS_FOR_SALE,IS_IN_STORE,IS_SOLD_OUT,IS_SALE_ON_TIME
     */
    var $itemState;    
    /**
     * @var integer $recommendItem  是否推荐商品 1是 0否
     */
	var $recommendItem; 
    /**
     * @var integer $secondHandItem  是否为二手商品  1是 0否
     */
	var $secondHandItem; 	
    /**
     * @var integer $windowItem  是否为橱窗商品 1是 0否
     */
	var $windowItem; 	
	
    /**
     * @var string $categoryId  店铺分类id
     */
    var $categoryId; 
    /**
     * @var string $classId  拍拍品类id
     */
    var $classId; 	
    
    /**
     * @var string $payType  付款方式 (发货方式)
     */
	var $payType; 	    
    /**
     * @var integer $sellerPayFreight  是否为卖家承担运费 1是 0否
     */
	var $sellerPayFreight; 	
    /**
     * @var integer $freightId  运费模板编号 
     */
    var $freightId; 	
    /**
     * @var integer $marketPrice 市场参考价格
     */       
    var $marketPrice;  
    /**
     * @var integer $expressPrice 快递运费
     */
    var $expressPrice; 
    /**
     * @var integer $mailPrice  平邮运费
     */
    var $mailPrice; 	
    
    /**
     * @var integer $guaranteeCompensation  是否假一赔三    1是 0否
     */
	var $guaranteeCompensation; 
    /**
     * @var integer $guarantee14Days  是否14天包换  1是 0否
     */
    var $guarantee14Days; 
    /**
     * @var integer $guarantee7Days  是否7天包退   1是 0否
     */
    var $guarantee7Days; 
    /**
     * @var integer $guaranteeRepair  是否提供保修服务 1是 0否
     */
	var $guaranteeRepair; 
    /**
     * @var integer $invoiceItem  是否提供发票 1是 0否
     */
	var $invoiceItem; 
    /**
     * @var string $qqvipItem  是否QQ会员店商品
     */
	var $qqvipItem; 
    /**
     * @var string $qqvipDiscount  QQ会员折扣 万分之几
     */
	var $qqvipDiscount; 
    /**
     * @var integer $buyLimit  单次购买限制
     */
    var $buyLimit; 
    
    /**
     * @var integer $visitCount 访问的次数
     */
	var $visitCount;     
    /**
     * @var string $lastModifyTime  最后修改时间
     */
	var $lastModifyTime; 
    /**
     * @var string $lastToSaleTime  上次上架时间
     */
	var $lastToSaleTime;     	
    /**
     * @var integer $soldCount   本期售出的数量
     */
	var $soldCount;
    /**
     * @var integer $soldTimes  本期下单数量
     */
	var $soldTimes; 
    /**
     * @var integer $soldTotalCount  一共售出数量 
     */
	var $soldTotalCount; 
    /**
     * @var integer $soldTotalTimes 一共下单数量
     */
	var $soldTotalTimes; 		
	 
     /**
     * @var string $regionInfo  地区信息
     */
	var $regionInfo;    
    /**
     * @var string $cityId  城市id
     */
    var $cityId; 
    /**
     * @var string $provinceId  省份id
     */
    var $provinceId; 
    /**
     * @var string $countryId  国家id
     */
    var $countryId; 
    	
    /**
     * @var string $theme 商品详情页面主题
     */
	var $theme; 
    /**
     * @var string $picLink  商品详情图片连接
     */
	var $picLink;         	
    /**
     * @var string $customAttr  商家自定义属性
     */
    var $customAttr;     
}
class ECSHOPItemShopRecommend{
    /**
     * @var string $sellType  出售类型
     */
    var $sellType; 	
    /**
     * @var string $sellerNick  卖家昵称
     */
    var $sellerNick; 	
    
    /**
     * @var string $duration  有效期。不一定是 1，3，7，14天的整数。上下浮动15分钟都算作最近的有效期内
     */
    var $duration; 
    /**
     * @var integer $stockNumber  商品数量
     */
    var $stockNumber; 
    /**
     * @var integer $price  商品单价，单位为分，如果是拍卖 商品的话，则这里为拍卖起始价格
     */
    var $price; 
       	      
    /**
     * @var string $attrInfo  商品属性:按照class config属性串格式，拍拍网内部使用
     */
    var $attrInfo;       
}
class ECSHOPItem{
    /**
     * @var string $itemLocalCode 商家编码
     */
    var $goods_id; 
    /**
     * @var string $stateDesc  商品状态说明,部分状态说明如：一口价出售中,用户下架,发布到仓库中,售完,自定义时间上架状态
     */
    var $cat_id; 
    
    var $cat_name;
    /**
     * @var integer $stockCount  库存数量
     */
    var $goods_sn; 
    /**
     * @var integer $itemPrice  商品销售价格
     */
    var $goods_name; 
    
    /**
     * @var string $sellerName  店铺名称
     */
	var $goods_name_style; 
	
	
    /**
     * @var string $sellerName  卖家QQ号
     */
	var $click_count; 
	
	var $brand_id;
	var $brand_name;
	
    /**
     * @var string $detailInfo  商品详细信息
     */
    var $provider_name; 
    /**
     * @var string $attr  商品属性
     */
    var $goods_number; 
	
    
    /**
     * @var string $createTime  发布时间
     */
	var $goods_weight; 
    /**
     * @var string $lastToStoreTime  上次下架时间
     */
	var $market_price; 
    /**
     * @var integer $reloadCount  重上架次数
     */
	var $shop_price; 
    /**
     * @var string $validDuration 上架持续时间长
     */
	var $promote_price; 

    /**
     * @var integer $weight 重量
     */
	var $promote_start_date; 
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $promote_end_date;
	
	
	
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $warn_number;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $keywords;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $goods_brief;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $goods_desc;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $goods_thumb;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $goods_img;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $original_img;/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $is_real;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $extension_code;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $is_on_sale;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $is_alone_sale;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $is_shipping;
	
	
	
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $integral;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $add_time;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $sort_order;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $is_delete;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $is_best;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $is_new;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $is_hot;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $is_promote;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $bonus_type_id;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $last_update;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $goods_type;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $seller_note;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $give_integral;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $rank_integral;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $suppliers_id;
	/**
	 * @var string $sizeTableId 尺码表Id
	 */	
	var $is_check;

	
	/**
	 * @var array $stockList 商品ItemStock列表，类型@see ItemStock
	 */
	var $stockList=array();
    /**
	 * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
	 */
	public static $_DataLayerout=array('varclass'=>array('stockList'=>'ECSHOPItemStock'));	 	
	
}
/**
 *商品搜索的结果 
 */
class ECSHOPItemSearchResultList {

	var $total_results;

	var $itemList=array();
    /**
	 * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
	 */
	public static $_DataLayerout=array('varclass'=>array('itemList'=>'ECSHOPItem','stockList'=>'ECSHOPItemStock'));	 	
}
/**
 *根据店铺id查询卖家推荐的商品列表结果
 */
class ECSHOPItemSearchShopRecommendItemResultList{
	/**
	 * @var string $sellerUin 卖家QQ号码
	 */
	var $sellerUin; 
	/**
	 * @var string $countTotal 符合查询条件的总商品个数。
	 */ 
	var $countTotal;
	/**
	 * 
	 * @var array  $itemList  itemCode 商品列表，类型@see Item
	 */	
	var $itemInfoList=array();		
    /**
	 * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
	 */
	public static $_DataLayerout=array('varclass'=>array('itemInfoList'=>'ECSHOPItemShopRecommend'));	 	
}

/**
 * @see PaiPaiRuntime的商品搜索函数的参数类.
 */
class ECSHOPItemSearchParam {
	/**
	 * @var integer $pageIndex 目标商品列表结果的页数，该值必 须大于0，默认值为1
	 */
	var $page_no = 1; 	
	/**
	 * @var integer $pageSize 返回的商品结果中每页返回的商品个数，合法值范围为：1-40，默认值为40
	 */
	var $page_size = 10; 	
	
	var $is_on_sale;
	
	
}
class ECSHOPItemModifyItemStateResult{
	/**
	 * @var string $itemCode 商品编码
	 */
	var $itemCode;
	/**
	 * @var string $itemLocalCode 商品私有编码，当用itemLocalCode做索引，修改商品状态时才有值
	 */
	var $itemLocalCode; 
	/**
	 * @var string $result 修改结果，0修改成功
	 */
	var $result;
	/**
	 * @var string $itemState 商品状态
	 */
	var $itemState;
	/**
	 * @var string $stateDesc 商品状态描述，如“处理成功”。
	 */
	var $stateDesc;
	
}
/**
 * 内部使用
 */
class ECSHOPItemModifyItemStateResultList{
	var $modifyResult=array();
    /**
	 * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
	 */
	public static $_DataLayerout=array('varclass'=>array('modifyResult'=>'ShopExItemModifyItemStateResult'));	 	
}
/**
 *发布商品参数基类
 */
class ECSHOPItemParam {
	/**
	 * @var string $itemName  必须	商品名称	1-60字节
	 */
	var $itemName; 	
	/**
	 * @var string $cityId 必须	商品所在城市Id	
	 */
	var $cityId;	 
	/**
	 * @var string $provinceId 必须	所在省Id
	 */
	var $provinceId; 	 	
	/**
	 * @var string $countryId  必须	国家	Id
	 */
	var $countryId; 
	/**
	 * @var string $attr 商品属性信息，
	 * 按照class config属性串格式拼写。attr和customAttr字段至少该提供一个。
	 */
	var $attr; 	
	/**
	 * @var string $customAttr 自定义属性信息 ，自定义属性字符串， 总长不超过10KB。
	 * <br/>属性串中存储若干个属性对，每个属性对包含一个属性名称和多个属性值名称。
	 * <br/>属性对之间以"|"隔开，属性名称和属性值名称之间以":"隔开，多个属性值之间以"&"隔开。
	 * <br>格式形如 Ka:Va|Kb:Vb|Kc:Vc1&Vc2&Vc3|Kd:Vd ， 
	 * 例如颜色:白色&黑色|尺码:S&M&L&XL&XXL，
	 * <br/>其中K是指属性名称， 禁止包含半角分隔符"|"或":"，
	 * 也不应包含其他不可见字符或控制字符，长度不超过60Bytes；
	 * <br/>V 是指属性值名称，禁止包含半角分隔符"|"、":"或"&"，
	 * 也不应包含其他不可见字符或控制字符，长度不超过100Bytes；
	 * <br/>对于包含了属性名称或属性值名称包含了分隔符的情况，建议转换成对应的全角符号。
	 */
	var $customAttr; 	
	/**
	 * @var string $categoryId 商品所属的店铺分类id， 多个分类可用半角逗号隔开
	 */
	var $categoryId; 	
	/**
	 * @var string $classId 必须	类目id	商品所属的拍拍类目id。
	 * 每个商品只能从属于一个拍拍类目id，且必须从属于一个类目id。
	 */
	var $classId; 	 
	/**
	 * @var string $theme 商品详情页面颜色主题。
	 * <br/>"THEME_DEFAULT"：默认风格（默认值）。 <br/>"THEME_PINK"：粉色回忆。
	 * <br/>"THEME_NATURE"：自然印象。<br/>"THEME_METAL"：金属狂潮。
	 * <br/>"THEME_PURPLE"：紫色浪漫，暂不支持。 <br/>"THEME_BLUE"：蓝色幻想暂，不支持。
	 */	
	var $theme; 	
	/**
	 * @var integer $validDuration 必须  上架时长，单位为秒， 
	 * 表示商品上架以后过多久会被系统自动下架。
	 * <br/>7天传值: 604800，14天传值: 1209600，其他数值不能通过校验。
	 */	
	var $validDuration; 	 
	/**
	 * @var string $autoReload 是否设置自动上架，0：不自动上架（默认），1：自动上架
	 */	
	var $autoReload; 
	/**
	 * @var integer  $buyLimit 购买限制，默认为0，表示不限制。
	 * 大于0的值表示单个买家购买该商品不得超过该数目。
	 */	
	var $buyLimit; 	
	/**
	 * @var integer $sellerPayFreight 必须，是否卖家承担运费。
	 * <br/>0：表示买家承担运费（默认），1：表示卖家承担运费。
	 */	
	var $sellerPayFreight; 
	/**
	 * @var string $freightId 运费模板编号，值范围为 10-255，如果为0的话表示没有设置运费模板。
     *当采用freightId运费模板时, 无需再提供expressPrice/ mailPrice/emsPrice,此时以运费模板中定义的运费，
	 */	
	var $freightId; 	
	/**
	 * @var string $mailPrice 平邮价格，当不采用运费模版时,需要提供这个运费价格
	 */	
	var $mailPrice; 	
	/**
	 * @var string $expressPrice 快递价格，当不采用运费模版时,需要提供这个运费价格	
	 */	
	var $expressPrice; 	
	/**
	 * @var string $emsPrice EMS运费，0到10000;单位:分，当不采用运费模版时,需要提供这个运费价格
	 */	
	var $emsPrice; 	
	/**
	 * @var string $productCode 产品编，商品对应的拍拍产品编码，32 Bytes编码。
	 */	
	var $productCode; 	
	/**
	 * @var string $itemLocalCode 商品私有编码，合作商家的私有商品编码，
	 * 由商家保证该编码在其所有商品中的唯一性，不超过40 Bytes。
	 * <br/>商家可根据此编码修改商品数据，或进行查询和修改操作，API不提供对该字段的修改。
	 */	
	var $itemLocalCode; 	
	/**
	 * @var integer $secondHandItem 是否二手商品,0：表示非二手商品，是全新商品（默认），
	 * 1：表示是二手商品
	 */	
	var $secondHandItem; 	
	/**
	 * @var integer $warrantyItem 是否保修商品,0：表示非保修商品（默认），1：表示保修商品。
	 */	
	var $warrantyItem; 	
	/**
	 * @var integer $invoiceItem 是否发票商品,0：表示商品不开具发票（默认），
	 * 1：表示商品可开具发票。
	 */
	var $invoiceItem;	
	/**
	 * @var integer $guaranteeCompensation 是否假一赔三诚信保证商品，
	 * 0：表示非假一赔三商品（默认），1：表示是假一赔三商品。
	 */	
	var $guaranteeCompensation; 	
	/**
	 * @var integer $guarantee7Days 是否7天包退诚信保证商品，
	 * 0：表示非7天包退诚信保证商品（默认），1：表示是7天包退诚信保证商品。
	 */	
	var $guarantee7Days; 	
	/**
	 * @var integer $guarantee14Days 是否14天先行赔付诚信保证商品，
	 * 0：表示非14天先行赔付诚信保证商品（默认），1：表示是14天先行赔付诚信保证商品。
	 */	
	var $guarantee14Days; 	
	/**
	 * @var string $marketPrice 商品的市场参考价格，0到999999999，只对QQ会员特权卖家有效
	 */
	var $marketPrice;
	/**
	 * @var integer $windowItem 是否橱窗商品，
	 * 0：表示非橱窗展示商品（默认），1：表示是橱窗展示商品。
	 */	
	var $windowItem; 	
	/**
	 * @var string $stockInfo 库存信息。
	 * <br/>格式如下：价格（单位：分，必须）,库存数（必须）,
	 * 库存属性（可为空）,库存私有编码（可为空），
	 * 各个字段用半角逗号隔开，字段值禁止出现半角逗号。
	 * <br/>例如：17900,100,颜色:白色|尺码:L,AFC0021，stockInfo字段可出现多次，
	 * 表示多个库存， 但同一商品的多个库存的库存属性不可重复、库存私有编码不可重复
	 */	
	var $stockInfo; 	
}
/**
 *发布添加商品参数类
 */
class ECSHOPItemAddParam extends ECSHOPItemParam{
	/**
	 * @var string $sellerUin 必须	卖家QQ号	填写卖家QQ号码
	 */	
	var $sellerUin;  
	/**
	 * @var string  $sellType 出售类型。"ST_FIXED"，一口价（默认）；
	 * "ST_AUCTION"，拍卖（暂不支持）
	 */	
	var $sellType; 	
	/**
	 * @var string $detailInfo 必须 	商品详情描述内容，最大长度为 60k，
	 * 这里会包含css，html等标签。
	 */	
	var $detailInfo; 
	/**
	 * @var string $itemState 必须	商品期望状态。
	 * <br/>"IS_FOR_SALE"：上架销售。<br/>"IS_IN_STORE"：放入仓库。
	 * <br/>"IS_SALE_ON_TIME"：定时上架。，
	 */	
	var $itemState;  
	/**
	 * @var string $saleTime 定时上架时间，格式为 "2009-03-24 12:24:48"，
	 * 当itemState=IS_SALE_ON_TIME时必填
	 */	
	var $saleTime; 	
	
}
/**
 *发布修改商品参数类
 */
class ECSHOPItemModifyParam extends ECSHOPItemParam{
	/**
	 * @var string  $itemCode 商品编码	itemCode和itemLocalCode至少必须填写一个。
	 * 索引字段，不能修改。
	 */
    var $itemCode;   
	/**
	 * @var integer  $qqVipDiscount QQ会员vip折扣	1到10000; 比如9500代表95%折扣,
	 * 只适合会员特权用户; 如不修改，则不应该出现该字段。只对QQ会员特权卖家有效
	 */
    var $qqVipDiscount;     
}
/**
 * 仅供内部用.
 *
 */
class ECSHOPItemDetailInfo{
	var $detailInfo;
}

